package cn.tedu.oopTestConstructor.cn.tedu;
/**
 * @author SWJ
 * @create 2021-06-11 15:04
 */
public class TestUserInter {
    public static void main(String[] args) {
        /**创建多态对象
         * 接口 关键字 =new Inter2Imp1类*/
        Inter2 i = new Inter2Imp1();
        System.out.println(Inter2.age);
    }
}

interface Inter2 {
/**用来测试接口
 * 接口中不存在构造方法
 * 如果没有明确指定的父类 那么它的父类就是object顶级父类
 * 默认存在*/
    /**
     * 测试接口中没有成员变量
     * 实际上是一个静态常量
     * public static final int age=10;
     * 在接口中可以忽略不写，接口中都是静态常量
     * <p>
     * 接口中的变量实际上都是常量，因为必须初始化
     */
    int age = 10;
    /**
     * 接口里可以有抽象方法可以有抽象方法
     * 方法定义可以简写，自动拼接public abstract
     */
    public abstract void eat();

    void eat2();
    //创建方法eat2 简写
}

class Inter2Imp1 implements Inter2 {
    /**
     * Inter2Imp1类implements关键字实现接口Inter2
     */
    public Inter2Imp1() {
        /**创建构造方法*/
        super();
        //表示调用父类的object的无参构造
        System.out.println("我是实现类Interimp的构造方法");
    }

    /**
     * 如果普通子类实现了接口，需要实现所有的抽象方法
     */
    @Override
    public void eat() {
    }

    @Override
    public void eat2() {
    }
}